//Fab Academy jesus Lopez 2019 #include #define RX 1 #define TX 0 SoftwareSerial myserial(RX, TX); boolean abierto; void setup() { pinMode(3, OUTPUT); pinMode(0, OUTPUT); abierto = false; //Serial.begin(9600); myserial.begin(9600); } void loop() { int val; if (myserial.available()) { val = myserial.read(); //Serial.println(val); if (val > 6) { if (abierto) { cerrar(); abierto = false; } } else { if (!abierto) abrir(); abierto = true; } } delay(2); } void abrir() { for (int i = 0; i < 45; ++i) { digitalWrite(3, HIGH); delayMicroseconds(1000); digitalWrite(3, LOW); delayMicroseconds(1000); digitalWrite(0, HIGH); delayMicroseconds(2000); digitalWrite(0, LOW); delayMicroseconds(1800); } } void cerrar() { for (int i = 0; i < 45; ++i) { digitalWrite(3, HIGH); delayMicroseconds(1500); digitalWrite(3, LOW); delayMicroseconds(1800); digitalWrite(0, HIGH); delayMicroseconds(1500); digitalWrite(0, LOW); delayMicroseconds(1800); } }